package com.bd.scm.domain.dto.system;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

import java.util.List;

/**
 * @author yufc
 * @version 1.0
 * @since 2019/12/06 15:33
 */
@Data
public class ColumnDto {

    /**
     * 列ID
     */
    private String colId;

    /**
     * 列标题
     */
    private String headerName;

    /**
     * 列名
     */
    private String field;

    /**
     * 列类型
     */
    private String type;

    /**
     * 列宽
     */
    private int width;

    /**
     * 是否显示
     */
    private boolean hide;

    /**
     * 列固定位置
     */
    private String pinned;

    /**
     * 是否可排序
     */
    private boolean sortable;

    /**
     * 是否可编辑
     */
    private boolean editable;

    /**
     * 列菜单是否可用
     */
    private boolean suppressMenu;

    /**
     * cell自定义渲染
     */
    private String cellRenderer;

    private String tooltipField;

    /**
     * 子表头集合，多表头使用
     */

    @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
    private List<ColumnDto> children;
}
